#include <iostream>
using namespace std;
#include <iomanip>
using std::setw;
#include <cmath>
#include <cstring>
#include<list>
#include<vector>

void turn_martx(int ** matx,int n)
{
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<=i;j++)
		{
			if(j==i) continue;
			else
			{
				int a=*((int *)matx+n*i+j);
				*((int *)matx+n*i+j)=*((int *)matx+n*j+i);
				*((int *)matx+n*j+i)=a;
			}
		}
	}
}

int main()
{
	int n=3;
	int matx[n][n]={{1,2,3},{4,5,6},{7,8,9}};
	turn_martx((int **)matx,n);
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n;j++)
		{
			cout << matx[i][j] << " ";
		 } 
		cout << "\n";	
	 } 
		
	return 0;
}
